package com.huadao.cart_ccs.base;

public abstract class BasePresenter<T extends BaseView> {
    /**
     * 绑定的view
     */
    protected T baseView;

    /**
     * 绑定view，一般在初始化中调用该方法
     */
    public void attachView(T  baseView) {
        this.baseView = baseView;
    }
    /**
     * 断开view，一般在onDestroy中调用
     */
    public void detachView() {
        this.baseView = null;
    }
    /**
     * 是否与View建立连接
     * 每次调用业务请求的时候都要出先调用方法检查是否与View建立连接
     */
    public boolean isViewAttached(){
        return baseView != null;
    }
    /**
     * 获取连接的view
     */
    public BaseView getView(){
        return baseView;
    }

}
